$(function(){
    
    $("#form").validate({
        onfocusout: function (element) {
            $(element).valid();
        },
        errorPlacement: function(error, element) 
        {
            element.attr('title', error.text());
            $(".error").tooltip({   
                position: {
                    my: "center bottom-10",
                    at: "right top",
                    using: function(position, feedback) {
                        $(this).css(position);
                        $("<div>").addClass("arrow").addClass(feedback.vertical).addClass(feedback.horizontal).appendTo(this);
                    }
                },
                tooltipClass: "ttError"
            }); 
        },
        rules: {
        },
    });
    
    $('#CTS_ID').change(function(){ 
        combocat($('#PRO_ID').val(),$('#CTS_ID').val()); 
        
        setTimeout( function(){ combogradcordet($('#PRO_ID').val(),$('#CTS_ID').val(),$('#CAT_ID').val()); }, 2000);
    });
     
    $('#CAT_ID').change(function(){ 
        combograd($('#PRO_ID').val(),$('#CTS_ID').val(),$('#CAT_ID').val()); 
        
        combograd2($('#PRO_ID').val(),$('#CTS_ID').val(),$('#CAT_ID').val());  
        
        combofor($('#PRO_ID').val(),$('#CTS_ID').val(),$('#CAT_ID').val());
        
        combogradcordet($('#PRO_ID').val(),$('#CTS_ID').val(),$('#CAT_ID').val());
        
        combomat($('#PRO_ID').val(),$('#FOR_ID').val(),$('#CAT_ID').val());
        
        setTimeout( function(){ 
            combogradcor($('#PRO_ID').val(),$('#FOR_ID').val(),$('#MAT_ID').val(),$('#CTS_ID').val()); 
        }, 2000);
        
    });
    
    $('#GRA_ID').change(function(){ 
        combotam($('#PRO_ID').val(),$('#GRA_ID').val()); 
    });
    
    $('#FOR_ID').change(function(){ 
        
        combomat($('#PRO_ID').val(),$('#FOR_ID').val(),$('#CAT_ID').val());
        
        combogradcor($('#PRO_ID').val(),$('#FOR_ID').val(),$('#MAT_ID').val(),$('#CTS_ID').val()); 
        
    });
    
    $('#MAT_ID').change(function(){ combogradcor($('#PRO_ID').val(),$('#FOR_ID').val(),$('#MAT_ID').val(),$('#CTS_ID').val()); });

});

function combocat(id,seg){
    modal();
    $.get(URLBASE+'/'+CONTROL+'/combocat', { id:id, seg:seg }, function(data){                  
        if(data.ok){ $('#CAT_ID').html(data.html); $('#tamanhos').html(''); } 
        remove_modal();
    }, 'json');
}
function combograd(id,seg,cat){
    modal();
    $.get(URLBASE+'/'+CONTROL+'/combograd', { id: id, seg:seg, cat:cat }, function(data){                  
        if(data.ok){ $('#GRA_ID').html(data.html); $('#tamanhos').html(''); } 
        remove_modal();
    }, 'json');
}
function combograd2(id,seg,cat){
    modal();
    $.get(URLBASE+'/'+CONTROL+'/combograd2', { id: id, seg:seg, cat:cat }, function(data){                  
        if(data.ok){ $('#GRA_ID2').html(data.html); } 
        remove_modal();
    }, 'json');
}
function combotam(id,grad){
    modal();
    $.get(URLBASE+'/'+CONTROL+'/combotam', { id:id, grad:grad }, function(data){                  
        if(data.ok){ $('#tamanhos').html(data.html); }  
        else $('#tamanhos').html('');
        remove_modal();
    }, 'json');
}
function combogradcor(id,forn,mat,seg){
    
    if(forn > 0){
        modal();
        $.get(URLBASE+'/'+CONTROL+'/combogradcor', { id:id, forn:forn, mat:mat,seg:seg }, function(data){                  
            if(data.ok){ $('#GRC_ID').html(data.html); }   
            remove_modal();
        }, 'json');
    }
}

function combofor(id,seg,cat){
    if(seg > 0){
        modal();
        $.get(URLBASE+'/'+CONTROL+'/combofor', { id:id, seg:seg,cat:cat }, function(data){                  
            if(data.ok){ $('#FOR_ID').html(data.html); /*$('#MAT_ID').html('');*/ $('#GRC_ID').html(''); }
            remove_modal();
        }, 'json');
    }
}

function combomat(id,forn,cat){
    //if(forn > 0)
    modal();
    $.get(URLBASE+'/'+CONTROL+'/combomat', { id:id, forn:forn, cat:cat }, function(data){                  
        if(data.ok){ $('#MAT_ID').html(data.html); /*$('#GRC_ID').html('');*/ } 
        remove_modal();
    }, 'json');
}

function combogradcordet(id,seg,cat){
    //if(forn > 0)
    modal();
    $.get(URLBASE+'/'+CONTROL+'/combogradcordet', { id:id, seg:seg, cat:cat }, function(data){                  
        if(data.ok){ $('#GCD_ID').html(data.html); } 
        remove_modal();
    }, 'json');
}